package com.neusoft.demo8;

/**
 * 字符串String
 */
public class Test {
    public static void main(String[] args) {
        String name = "tom";
        System.out.println(name);
        //1. String concat(String str) 将指定字符串连接到此字符串的结尾。
        String info = name.concat(" very good").concat(" hello").concat(" ok");
        System.out.println(info);
        //2.  int length() 返回此字符串的长度。
        System.out.println(info.length());
        //3. public String substring(int beginIndex,int endIndex) 截取子串
        //返回一个新字符串，它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始，直到索引 endIndex - 1 处的字符。
        // 因此，该子字符串的长度为 endIndex-beginIndex。
        System.out.println("hamburger".substring(4, 8));
        System.out.println("smiles".substring(1, 5));
        //4. 返回字符串的副本，忽略前导空白和尾部空白。
        System.out.println("      fdfdf       ".trim());
        //5. 拆分字符串
        String s = "aa bb cc";
        String[] arr = s.split(" ");
        System.out.println("拆分后的结果");
        for (String ss:arr) {
            System.out.println(ss);
        }
        System.out.println("-----------------------------------------------");
        //boolean equals(Object anObject) 将此字符串与指定的对象比较。
        //==在字符串比较的是内存地址，如果你想要比较两个字符串的内容是否相等要使用equals方法
        String s1 = "haha";
        String s2 = "haha";
        String s3 = new String("haha");
        String s4 = new String("haha");
        String s5 = "ha" + "ha";
        String s6 = new String("ha") + "ha";
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s1==s5);
        System.out.println(s1==s6);
        System.out.println(s3==s4);
        System.out.println(s3==s5);
        System.out.println(s5==s6);
        System.out.println(s3==s6);

        String str = new String("abc"); //在内存开辟几块内容空间？ 标准答案：1块或两块




    }
}
